import Vue from "vue";
import Vuex from "vuex";
//数据持久化插件
import createPersistedState from "vuex-persistedstate";
//挂载收关侧边栏
import collapse  from "./modules/collapse.js";
//动态标签页
import tagRoute from "./modules/tagRoute.js";
Vue.use(Vuex);

export default new Vuex.Store({
  state: {},
  mutations: {},
  actions: {},
  modules: {
    collapse,
    tagRoute,
  },

  //是否开启严格模式 开发环境启用 生产环境不启用
  strict: process.env.NODE_ENV !== 'production',
  plugins: [
     //配置数据持久化插件
     createPersistedState({
    // 限定本地存储的位置 默认localStorage
     storage: window.sessionStorage,
    // 本地存储key
     key:"client-pc-vuex",
     // 制定存储的模块
     paths:['collapse','tagRoute']
     })
     ],
});
